package part15;

/**
 * @author wcj
 * @Date 2021/5/29 18:34
 * @Version 1.0
 */
public class Part1517 {
}

class HasF {
    public void f() {
        System.out.println("HasF.f()");
    }
}

class Manipulator<T extends HasF> {
    private T obj;

    public Manipulator(T x) {
        this.obj = x;
    }

    public void manipulate() {
        // 这种方法是错误的，因为在java中擦除了类型,如果要这么写，需要设定T的边界，<T extends HasF>
        obj.f();
    }
}
